package com.info.zhiduoduo.repository.dto.crowdsource;

import com.baomidou.mybatisplus.annotations.TableLogic;

import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 智众包项目批量代付记录
 * </p>
 *
 * @author bob
 * @since 2019-09-25
 */
@Data
@Accessors(chain = true)
public class CrowdsourceTradeRecordDto {

    /**
     * 批量代付id
     */
    private Integer batchId;
    /**
     * 商户批次号，全局唯一
     */
    private String batchNo;
    /**
     * 项目id
     */
    private Integer projectid;
    private String projectName;
    /**
     * 项目的智众包自然人姓名
     */
    private String crowdsourceNames;
    /**
     * 企业id
     */
    private Integer compid;
    /**
     * 企业名
     */
    private String compname;
    /**
     * 代付的商户id（等于zdd_payment 的 source_id）
     */
    private String merchantid;
    /**
     * 请求流水
     */
    private String requestid;
    /**
     * 总条数
     */
    private Integer totalCount;
    /**
     * 总成功条数
     */
    private Integer totalSuccCount;
    /**
     * 总失败条数
     */
    private Integer totalFailCount;
    /**
     * 项目总金额
     */
    private BigDecimal projectTotalAmount;
    /**
     * 项目总服务费
     */
    private BigDecimal projectTotalServiceCharge;
    /**
     * 项目总应付金额
     */
    private BigDecimal projectTotalPayableAmount;
    /**
     * 总成功金额
     */
    private BigDecimal totalSuccAmount;
    /**
     * 总失败金额
     */
    private BigDecimal totalFailAmount;
    /**
     * 支付账户: 1:九歌统一账户 2:企业自己商户号
     */
    private Integer payAccount;
    /**
     * 批次状态 0：已提交，1：开联通审核不通过 2：拆分中 3：已拆分 4: 批次失败 5:处理中 6:已处理 7：已回盘
     */
    private Integer batchStatus;
    /**
     * 000000：接口响应正常，其它表示失败（此接口为异步，支付结果等回调通知或者查询接口）
     */
    private String responseCode;
    /**
     * 响应信息
     */
    private String responseMsg;
    /**
     * 逻辑删除 0：正常 1：已删除
     */
    @TableLogic
    private Integer deleted;
    /**
     * CrowdsourceProject 项目状态 1：新建 2：待付款 4：部分付款成功 5：全部付款完成 99：已废弃
     */
    private Integer state;
    /**
     * 创建时间
     */
    private Date createtime;
    /**
     * 更新时间
     */
    private Date updatetime;

    @ApiModelProperty("交易主体id")
    private int partyId;

    @ApiModelProperty("交易主体")
    private String transactionSubject;

    @ApiModelProperty("实际发单企业ID")
    private Integer actualSender;

    @ApiModelProperty("实际发单企业")
    private String actualCompanyName;

    /**
     * 是否是补录的已成交的项目 0:否 1:是
     */
    @ApiModelProperty("是否是补录的已成交的项目 0:否 1:是")
    private Integer supplement;

    @ApiModelProperty("项目类型: 1:智众包(默认)，2:智零工")
    private Integer workType;

    @ApiModelProperty("支付方式ID")
    private Integer payId;

    @ApiModelProperty("支付方式名称")
    private String payName;

    @ApiModelProperty("税源地ID")
    private Integer taxSourceId;

}
